package cn.ljh.zard.parse;

import lombok.NonNull;

import java.io.InputStream;

/**
 * 解析内容的定义接口
 */
public interface Parse {


    default InputStream getResLoader(String location) {
        return getClass().getResourceAsStream(location);
    }

    /**
     * 校验文件是否存在
     *
     * @param filePath 文件路径，相对/绝对
     */
    void valid(@NonNull String filePath) throws ParseException;


    /**
     * 解析出对应的数据
     *
     * @return
     */
    InputStream parse(@NonNull String location) ;





}
